package com_6;

import java.text.Collator;
import java.util.Comparator;
import java.util.Locale;
import java.util.TreeSet;

public class StudentDemo {//定义了一个学生类的测试类
    public static void main(String[] args) {//main方法入口与
        TreeSet<Student> t = new TreeSet<Student>(new Comparator<Student>() {
            //创建集合对象，并使用匿名对象方法创建了一个
            // comparator对象作为参数从而调用TreeSet中comparator的比较方法
            @Override
            public int compare(Student s1, Student s2) {//重写conparator 方法
                int num = s1.getAge() - s2.getAge();//使用get方法进行属性比较
                if(num==0){
                    Collator  c=Collator.getInstance(Locale.CHINA);
                    int num1= c.compare(s1.getName(), s2.getName());
                }
                return  num;
            }
        });
        Student s3 = new Student("杨玉环", 18);//使用学生有参数构造方法进行赋值操作
        Student s4 = new Student("杨过", 20);//使用学生有参数构造方法进行赋值操作
        Student s5 = new Student("杨戬", 19);//使用学生有参数构造方法进行赋值操作
        Student s6 = new Student("杨洋", 17);///使用学生有参数构造方法进行赋值操作
        Student s7 = new Student("杨康", 17);//使用学生有参数构造方法进行赋值操作
        t.add(s3);//使用treeset对象存储元素也就会学生类的对象
        t.add(s4);//使用treeset类的对象调用add方法进行元素储存，也就是存储学生对象
        t.add(s5);//使用treeset类中对象调用add方法进行元素储存也即是储存学生类对象
        t.add(s6);//使用treeset类中的对象调用add方法进行元素储存也就是储存学会类的对象
        t.add(s7);//使用treeset类中的对象调用add方法进行元素储存也就是储存学生类的对象
        for (Student s8 : t) {//使用增强for循环储存元素的集合进行遍历
            System.out.println(s8.getName() + s8.getAge());//
        }

    }

}
